﻿function selectFromAjax(url, fromData, target) {
    //$(target).html("");
    //use ajax to call JsonResult from codebehind
    $.ajax({
        type: 'POST',
        url: url,
        data: fromData,
        cache: true,
        success: function (data, textStatus) {
            $(target).find('option').remove();
            if (data) {
                //lọc khỏi phải có option trống đầu tiên nếu dùng hàm trong group, listbox có thuộc tính multiple
                if ($(target).attr("multiple") === undefined) {//không phải là listbox
                    $(target).append($("<option/>").text(""));
                }
                $(data).each(function () {
                    $(target).append($("<option/>").text(this.DistrictName));
                });
                $(target).change();
            }
        },
        dataType: 'json'
    });
}

//di chuyen item từ 1 listbox sang 1 listbox khác và xóa nó đi
function MoveItem(firstBox, secondBox, url) {
    var selectItems = firstBox.find('option:selected');
    selectItems.each(function (i, selected) {
        $(this).remove();
        $(secondBox).append("<option>" + $(selected).text() + "</option>");
        if (firstBox.toString() == $('#SelectCity').toString()) {
            selectFromAjax(url, { city: secondBox.find("option").first().val() }, $('#SelectDistrict'));
        }
    });
   
}

function beginFadeOut() {
    // Animate
    $('#divTableShow').fadeOut('medium');
}

function successFadeIn() {
    // Animate
    $('#divTableShow').fadeIn('medium');

}

function failurePaging() {
    alert("Could not retrieve contacts.");
}